#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    double *ptd;
    int max;
    int number;
    int i = 0;
    puts("What is the maximum number of type double entires?");
    if (scanf("%d", &max) != 1) // 获取数组大小。
    {
        puts("Number not correctly entered -- bye.");
        exit(EXIT_FAILURE);
    }
    ptd = (double *)malloc(max * sizeof(double)); // 开辟空间。
    if (ptd == NULL)                              // 判断空间是否成功开辟。
    {
        puts("Memory allocation failed. Goodbye.");
        exit(EXIT_FAILURE);
    }
    puts("Enter the values (q to quit): ");
    while (i < max && scanf("%lf", &ptd[i]) == 1) // 获取输入。
    {
        i++;
    }
    printf("Here are your %d enteries:\n", number = i);
    for (i = 0; i < number; i++) // 循环遍历输入。
    {
        printf("%7.2f", ptd[i]);
        // if ((i+1)% 7 == 0) // 如果除七余六，换行。(index 6 = 7th number)
        if (i % 7 == 6)
            putchar('\n');
    }
    if (i % 7 != 6)
    {
        putchar('\n');
    }
    puts("Done.");
    free(ptd); // 释放空间。
    return 0;
}